package collection;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

/**
 * 本类用于测试LinkedList
 * LinkedList实现了List接口,集合中存入的对象特点是:不唯一,有序(索引顺序),就是添加的顺序
 * 它的优点是 增删快，查询慢，它底层维护的是双向链表结构
 */
public class LinkedListDemo {
    public static void main(String[] args) {
        List<String>list=new LinkedList<>();
        list.add("张三");
        list.add("李四");
        list.add("白骨精");
        list.add("白骨精");
        list.add("王五");
        list.add("西游记");
        System.out.println(list);
        //遍历集合中的元素
        System.out.println("--------for循环遍历---------");
        for (int i=0;i<list.size();i++){
            String s = list.get(i);
            System.out.println(s);
        }
        System.out.println("--------增强for循环遍历---------");
        for (String s:list){
            System.out.println(s);
        }
        System.out.println("--------Iterator迭代器遍历---------");
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            String next = iterator.next();
            System.out.println(next);
        }

    }
}
